package com.itheima.reggie.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.time.LocalDateTime;

@Data
public class Employee implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id; // 主键

    private String username; // 账号 UNIQUE

    private String name;  // 用户名

    private String password;  // 密码

    private String phone; // 手机号

    private String sex;  // 性别

    private String idNumber; // 身份证号 驼峰命名法 ---> 映射的字段名为 id_number

    private Integer status;  // 状态：0 禁用 1 正常

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;  // 创建时间

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;  // 修改时间

    @TableField(fill = FieldFill.INSERT)
    private Long createUser; // 创建人

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long updateUser; // 修改人
}
